
#include "iostream"
#include "vector"
#include "unordered_map"
#include "algorithm"
#include "string"
#include "list"
class Solution{
public:
//    bool cmp(std::pair<std::string,int> &p1,std::pair<std::string,int>&p2){
//        if(p1.second>=p2.second){
//            return true;
//        }
//        return false;
//    }
//    std::vector<std::pair<std::string,int>> vec;
std::string max_money_p;
int max_money=0;
int sum=0;
    void run(int a){
        for(int i=0;i<a;i++){
            std::string name;
            int avg_g,class_g;
            std::string is_ganbu,is_xibu;
            int lunwencnt;
            std::cin>>name>>avg_g>>class_g>>is_ganbu>>is_xibu>>lunwencnt;
            int money=0;
            if(avg_g>80&&lunwencnt>=1){
                money+=8000;
            }
            if(avg_g>85&&class_g>80){
                money+=4000;
            }
            if(avg_g>90){
                money+=2000;
            }
            if(avg_g>85&&is_xibu=="Y"){
                money+=1000;
            }
            if(class_g>80&&is_ganbu=="Y"){
                money+=850;
            }
            if(money> max_money){
                max_money=money;
                max_money_p=name;
            }
            sum+=money;
        }
        std::cout<<max_money_p<<std::endl<<max_money<<std::endl<<sum<<std::endl;
    }
};


int main() {
//    std::list<int> list1;
//    int c=0;int b=0;
////    bool first= true;
    int a;

    bool first= true;
    while(std::cin>>a){
        if(!first){
            printf("\n");
        }
        first=false;
        Solution().run(a);
    }
    return 0;
}

